package com.zhixiang.xaec.entity.safebase.constructionproject;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import org.hibernate.cfg.Comment;

import com.zhixiang.xaec.entity.BaseEntity;
import com.zhixiang.xaec.entity.system.DicDetail;
/**
 * 
 * @author guopan 
 * @version 2016-12-15
 * 
 */
@Comment("三同时档案")
@Table(name = "BASE_ThreeSameTime")
@Entity
public class ThreeSameTime extends BaseEntity {


	@Comment("档案名称")
	@Column(length = 200)
	private String archivesName;

	@Comment("档案类别:环境保护三同时、职业卫生三同时、其他")
	@ManyToOne
	@JoinColumn(name = "archivesType")
	private DicDetail archivesType;

	@Comment("批复文件号")
	@Column(length = 200)
	private String fileNo;

	@Comment("负责人")
	@Column(length = 200)
	private String head;

	@Comment("归档情况")
	@Column(length = 1000)
	private String filingStatus;

	@Comment("上报人")
	@Column(length = 200)
	private String reportPerson;

	@Comment("上报机构")
	@Column(length = 200)
	private String reportingAgency;

	@Comment("上报时间")
	private Date reportTime;

	@Comment("技术服务单位")
	@Column(length = 200)
	private String technicalServiceUnit;

	@Comment("办理日期")
	private Date managementDate;

	@Comment("竣工日期")
	private Date completionDate;

	@Comment("内容")
	@Column(length = 1000)
	private String content;

	@Comment("上报说明")
	@Column(length = 1000)
	private String reportDescription;

	// 预评价
	@Comment("预评价时间")
	private Date preassessmentDate;

	@Comment("预评价机构")
	@Column(length = 200)
	private String preassessmentMechanism;

	@Comment("预评价内容")
	@Column(length = 1000)
	private String preassessmentContent;

	@Comment("预评价备注")
	@Column(length = 1000)
	private String preassessmentRemark;

	// 效果评价
	@Comment("效果评价时间")
	private Date effectDate;

	@Comment("效果评价机构")
	@Column(length = 200)
	private String effectMechanism;
	
	@Comment("效果评价内容")
	@Column(length = 1000)
	private String effectContent;
	
	@Comment("效果评价备注")
	@Column(length = 1000)
	private String effectRemark;
	
	// 验收
	@Comment("验收时间")
	private Date inspectDate;
	
	@Comment("验收机构")
	@Column(length = 200)
	private String inspectMechanism;
	
	@Comment("验收内容")
	@Column(length = 1000)
	private String inspectContent;
	
	@Comment("验收结论")
	@Column(length = 1000)
	private String inspectConclusion;
	
	@Comment("验收备注")
	@Column(length = 1000)
	private String inspectRemark;

	public String getArchivesName() {
		return archivesName;
	}

	public void setArchivesName(String archivesName) {
		this.archivesName = archivesName;
	}

	public DicDetail getArchivesType() {
		return archivesType;
	}

	public void setArchivesType(DicDetail archivesType) {
		this.archivesType = archivesType;
	}

	public String getFileNo() {
		return fileNo;
	}

	public void setFileNo(String fileNo) {
		this.fileNo = fileNo;
	}

	public String getHead() {
		return head;
	}

	public void setHead(String head) {
		this.head = head;
	}

	public String getFilingStatus() {
		return filingStatus;
	}

	public void setFilingStatus(String filingStatus) {
		this.filingStatus = filingStatus;
	}

	public String getReportPerson() {
		return reportPerson;
	}

	public void setReportPerson(String reportPerson) {
		this.reportPerson = reportPerson;
	}

	public String getReportingAgency() {
		return reportingAgency;
	}

	public void setReportingAgency(String reportingAgency) {
		this.reportingAgency = reportingAgency;
	}

	public Date getReportTime() {
		return reportTime;
	}

	public void setReportTime(Date reportTime) {
		this.reportTime = reportTime;
	}

	public String getTechnicalServiceUnit() {
		return technicalServiceUnit;
	}

	public void setTechnicalServiceUnit(String technicalServiceUnit) {
		this.technicalServiceUnit = technicalServiceUnit;
	}

	public Date getManagementDate() {
		return managementDate;
	}

	public void setManagementDate(Date managementDate) {
		this.managementDate = managementDate;
	}

	public Date getCompletionDate() {
		return completionDate;
	}

	public void setCompletionDate(Date completionDate) {
		this.completionDate = completionDate;
	}

	public String getContent() {
		return content;
	}

	public void setContent(String content) {
		this.content = content;
	}

	public String getReportDescription() {
		return reportDescription;
	}

	public void setReportDescription(String reportDescription) {
		this.reportDescription = reportDescription;
	}

	public Date getPreassessmentDate() {
		return preassessmentDate;
	}

	public void setPreassessmentDate(Date preassessmentDate) {
		this.preassessmentDate = preassessmentDate;
	}

	public String getPreassessmentMechanism() {
		return preassessmentMechanism;
	}

	public void setPreassessmentMechanism(String preassessmentMechanism) {
		this.preassessmentMechanism = preassessmentMechanism;
	}

	public String getPreassessmentContent() {
		return preassessmentContent;
	}

	public void setPreassessmentContent(String preassessmentContent) {
		this.preassessmentContent = preassessmentContent;
	}

	public String getPreassessmentRemark() {
		return preassessmentRemark;
	}

	public void setPreassessmentRemark(String preassessmentRemark) {
		this.preassessmentRemark = preassessmentRemark;
	}

	public Date getEffectDate() {
		return effectDate;
	}

	public void setEffectDate(Date effectDate) {
		this.effectDate = effectDate;
	}

	public String getEffectMechanism() {
		return effectMechanism;
	}

	public void setEffectMechanism(String effectMechanism) {
		this.effectMechanism = effectMechanism;
	}

	public String getEffectContent() {
		return effectContent;
	}

	public void setEffectContent(String effectContent) {
		this.effectContent = effectContent;
	}

	public String getEffectRemark() {
		return effectRemark;
	}

	public void setEffectRemark(String effectRemark) {
		this.effectRemark = effectRemark;
	}

	public Date getInspectDate() {
		return inspectDate;
	}

	public void setInspectDate(Date inspectDate) {
		this.inspectDate = inspectDate;
	}

	public String getInspectMechanism() {
		return inspectMechanism;
	}

	public void setInspectMechanism(String inspectMechanism) {
		this.inspectMechanism = inspectMechanism;
	}

	public String getInspectContent() {
		return inspectContent;
	}

	public void setInspectContent(String inspectContent) {
		this.inspectContent = inspectContent;
	}

	public String getInspectConclusion() {
		return inspectConclusion;
	}

	public void setInspectConclusion(String inspectConclusion) {
		this.inspectConclusion = inspectConclusion;
	}

	public String getInspectRemark() {
		return inspectRemark;
	}

	public void setInspectRemark(String inspectRemark) {
		this.inspectRemark = inspectRemark;
	}

}
